/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package helper;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.channels.FileChannel;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Vanessa
 */
public class Utiles_Archivo_Serv {

    

    public static void copiarArchivo( String cambiar, String nombrenuevo, String directorio ) throws IOException{
        boolean correcto = true;
//        cambiar = "RSaaaamm.DBF";
//        nombrenuevo = "RS200909Vanessa.DBF";
//        directorio = "H:/Proyectos EPS GRAU/SISTEMA DE RRHH/EnlacePresupuesto/Z01L01/";
        File archivoacambiar = new File(directorio + cambiar);
        File archivonuevo = new File(directorio + nombrenuevo);
        //correcto = archivoacambiar.renameTo(archivonuevo);
        copy( archivoacambiar ,archivonuevo);
        if (correcto)
            System.out.println("El renombrado ha sido correcto");
        else
            System.out.println("El renombrado no se ha podido realizar");
    }

    public static boolean renombrar( String cambiar, String nombrenuevo, String directorio ) throws IOException{
        boolean correcto = false;      
        File archivoacambiar = new File(directorio + cambiar);
        File archivonuevo = new File(directorio + nombrenuevo);        
        correcto = archivoacambiar.renameTo(archivonuevo);        
        if (correcto)
            System.out.println("El renombrado ha sido correcto");
        else
            System.out.println("El renombrado no se ha podido realizar");
        return correcto;
    }


    public static void copy(File src, File dst) throws IOException {
        InputStream in = new FileInputStream(src);
        OutputStream out = new FileOutputStream(dst);
        byte[] buf = new byte[1024];
        int len;
        while ((len = in.read(buf)) > 0) {
            out.write(buf, 0, len);
        }
        in.close();
        out.close();
    }

    public static void copiarArchivosNIO( File fuente, File destino ){
        FileInputStream fis;
        FileOutputStream fos;
        try {
            fis = new FileInputStream(fuente);
            fos = new FileOutputStream(destino);
            FileChannel canalFuente = fis.getChannel();
            FileChannel canalDestino = fos.getChannel();
            canalFuente.transferTo(0, canalFuente.size(), canalDestino);
            fis.close();
            fos.close();
        } catch (Exception ex) {
        }
    }


    public static void main( String [] args ){
        try {
            //Utiles_Archivo.copiarArchivo("", "", "");
            Date d = new Date();
            System.out.println( "getHours" + d.getHours());
            System.out.println( "getHours" + d.getMinutes());
            System.out.println( "getHours" + d.getSeconds());
            System.out.println( "getHours" + d.getTime());
        } catch (Exception ex) {
            Logger.getLogger(Utiles_Archivo_Serv.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}
